package com.zgxt.demo.service;




import com.zgxt.demo.entity.DirectoryData;
import com.zgxt.demo.entity.ParentDirectory;
import com.zgxt.demo.entity.SecondDirectory;

import java.util.List;
import java.util.Map;

public interface DirectoryService {

    //查询一级目录内容
    List<DirectoryData> directoryList(Integer pid);
    //查询二级目录内容
    List<DirectoryData> s_directoryList(Integer sid);
    //查询所有一级目录
    List<ParentDirectory> parentDirectoryList();
    //查询所有二级目录
    List<SecondDirectory> secondDirectoryList(Integer pid);
    //查询所有一级目录内容
    Map<String,Object> directoryListAll(Integer pageIndex, Integer pageSize, String name);
    //查询所有二级目录内容
    Map<String,Object> s_directoryListAll(Integer pageIndex, Integer pageSize, String name);
    //查询所有一级目录
    Map<String,Object> parentDirectoryListAll(Integer pageIndex, Integer pageSize, String name);
    //查询所有二级目录
    Map<String,Object> secondDirectoryListAll(Integer pageIndex, Integer pageSize, String name);
    //添加一级目录
    Integer addParent(String name);
    //添加二级目录
    Integer addSecond(String name,Integer pid);
    //添加一级目录内容
    Integer addDirectory(String title,String link,Integer pid);
    //添加二级目录内容
    Integer addS_Directory(String title,String link,Integer sid);
    //批量删除一级目录
    Integer deleteParent(String ids);
    //批量删除二级目录
    Integer deleteSecond(String ids);
    //批量删除一级目录内容
    Integer deleteDirectory(String ids);
    //批量删除二级目录内容
    Integer deleteS_Directory(String ids);
    //修改一级目录
    Integer updateParent(Integer id,String name);
    //修改二级目录
    Integer updateSecond(Integer id,String name,Integer pid);
    //修改一级目录内容
    Integer updateDirectory(Integer id,Integer pid,String title,String link);
    //修改二级目录内容
    Integer updateS_Directory(Integer id,Integer sid,String title,String link);
    //根据二级目录ID返回一级目录的ID与名称
    ParentDirectory getParentBySid(Integer sid);
}
